开发者中心
API 概览
API 详情
错误码列表
Class
Class 概览
Class 详情
Interface
Interface 概览
Interface 详情
Enum
Enum 概览
Enum 详情
Enum 详情
Android 直播 ToB 1.0
更新时间:2023-10-10 11:52:46

WarningCode

SDK 警告码。

Declared in KRtcEngineConstants.java

属性

KWarningCodeNetworkNotGood
KWarningCodeNetworkNotGood=(5)

详情描述: 当前网络状况不好,可能导致推流卡顿。

KWarningCodeFallbackToSoftVideoEncoder
KWarningCodeFallbackToSoftVideoEncoder=(162)

详情描述: 视频编码器从硬编回退到软编。



ErrorCode

SDK 错误码。

Declared in KRtcEngineConstants.java

属性

KErrorCodeFailedDecodePushedImage
KErrorCodeFailedDecodePushedImage=(159)

详情描述: 无法解码 APP 通过 startPushImage 设置的图片。

KErrorCodeFailedDecodeWatermarkImage
KErrorCodeFailedDecodeWatermarkImage=(160)

详情描述: 无法解码 APP 通过 AddWatermark 接口设置的图片。

KErrorCodeFailedOpenCamera
KErrorCodeFailedOpenCamera=(301)

详情描述: 摄像头打开失败。

KErrorCodeFailedOpenMicrophone
KErrorCodeFailedOpenMicrophone=(302)

详情描述: 麦克风打开失败。



OrientationMode

手机横竖屏模式。

Declared in KRtcEngineConstants.java

属性

KOrientationModeAdaptive
KOrientationModeAdaptive=(0)

详情描述: (默认)该模式下 SDK 输出的视频方向与采集到的视频方向一致。接收端会根据收到的视频旋转信息对视频进行旋转。该模式适用于接收端可以调整视频方向的场景。如果采集的视频是横屏模式,则输出的视频也是横屏模式;如果采集的视频是竖屏模式,则输出的视频也是竖屏模式。

KOrientationModeLandscape
KOrientationModeLandscape=(1)

详情描述: 该模式下 SDK 固定输出风景(横屏)模式的视频。如果采集到的视频是竖屏模式,则视频编码器会对其进行裁剪。该模式适用于当接收端无法调整视频方向时,如使用 CDN 推流场景下。

KOrientationModePortrait
KOrientationModePortrait=(2)

详情描述: 该模式下 SDK 固定输出人像(竖屏)模式的视频,如果采集到的视频是横屏模式,则视频编码器会对其进行裁剪。该模式适用于当接收端无法调整视频方向时,如使用 CDN 推流场景下。



LogLevel

KRTC SDK 的日志输出等级。

Declared in KRtcEngineConstants.java

属性

KLevelDebug
KLevelDebug=(0)

详情描述: 不输出任何日志。

KLevelInfo
KLevelInfo=(1)

详情描述: (默认)输出 KLogLevelFatal、KLogLevelError、KLogLevelWarn、KLogLevelInfo 级别的日志。我们推荐你将日志级别设为该等级。

KLevelWarn
KLevelWarn=(2)

详情描述: 仅输出 KLogLevelFatal、KLogLevelError、KLogLevelWarn 级别的日志。

KLevelError
KLevelError=(3)

详情描述: 仅输出 KLogLevelFatal、KLevelError 级别的日志。

KLevelNone
KLevelNone=(4)

详情描述: 不输出任何日志。



LiveAudioProfile

音频编码参数。

Declared in KRtcEngineConstants.java

属性

KLiveAudioProfileSpeechDefault
KLiveAudioProfileSpeechDefault=(0)

详情描述: 默认,双声道,采样率44100Hz,码率64kbps。

KLiveAudioProfileMusicStandardStereo
KLiveAudioProfileMusicStandardStereo=(1)

详情描述: 音乐编码,双声道,采样率48000Hz,码率48kbps。

KLiveAudioProfileMusicHighQualityStereo
KLiveAudioProfileMusicHighQualityStereo=(2)

详情描述: 高音质音乐编码,双声道,采样率48000Hz,码率64kbps。

KLiveAudioProfileMusicHigherQualityStereo
KLiveAudioProfileMusicHigherQualityStereo=(3)

详情描述: 96K音质音乐编码,双声道,采样率48000Hz,码率96kbps。

KLiveAudioProfileMusicVeryHighQualityStereo
KLiveAudioProfileMusicVeryHighQualityStereo=(4)

详情描述: 128K音质音乐编码,双声道,采样率48000Hz,码率128kbps。



VoiceEffectOption

音效选项

Declared in KRtcEngineConstants.java

属性

KVeoNone
KVeoNone=(0)

详情描述: 原声,即关闭人声音效

KVeoEcho
KVeoEcho=(1)

详情描述: 回声

KVeoThriller
KVeoThriller=(2)

详情描述: 惊险

KVeoRobot
KVeoRobot=(3)

详情描述: 机器人

KVeoLorie
KVeoLorie=(4)

详情描述: 萝莉

KVeoUncle
KVeoUncle=(5)

详情描述: 大叔

KVeoDieFat
KVeoDieFat=(6)

详情描述: DieFat

KVeoBadBoy
KVeoBadBoy=(7)

详情描述: 坏男孩

KVeoXiaoHuangRen
KVeoXiaoHuangRen=(8)

详情描述: 小黄人

KVeoHeavyMetal
KVeoHeavyMetal=(9)

详情描述: 重金属

KVeoDenon
KVeoDenon=(10)

详情描述: Denon

KVeoHeavyMechinery
KVeoHeavyMechinery=(11)

详情描述: 重型机器

KVeoPowerCurrent
KVeoPowerCurrent=(12)

详情描述: 强电流

KVeoCute
KVeoCute=(13)

详情描述: 可爱

KVeoPilot
KVeoPilot=(14)

详情描述: 飞行员

KVeoUserDefine
KVeoUserDefine=(15)

详情描述: 用户自定义

KVeoVibrato
KVeoVibrato=(16)

详情描述: 颤音

KVeoBoy
KVeoBoy=(17)

详情描述: 男孩

KVeoWaWaYin
KVeoWaWaYin=(18)

详情描述: 娃娃音



ReverbLevel

混响选项

Declared in KRtcEngineConstants.java

属性

KReverbNone
KReverbNone=(0)

详情描述:

KReverbChrous
KReverbChrous=(1)

详情描述: 合唱

KReverbClassic
KReverbClassic=(2)

详情描述: 经典

KReverbPop
KReverbPop=(3)

详情描述: 流行

KReverbHeavy
KReverbHeavy=(4)

详情描述: 重低音

KReverbReverb
KReverbReverb=(5)

详情描述: 混响

KReverbKtv
KReverbKtv=(6)

详情描述: KTV

KReverbBathRoom
KReverbBathRoom=(7)

详情描述: 浴室

KReverbRecord
KReverbRecord=(8)

详情描述: 原声

KReverbStudio
KReverbStudio=(9)

详情描述: 录音棚

KReverbStage
KReverbStage=(10)

详情描述: 舞台

KReverbConcert
KReverbConcert=(11)

详情描述: 音乐会

KReverbLight
KReverbLight=(12)

详情描述: 空灵

KReverbSuperStar
KReverbSuperStar=(13)

详情描述: 巨星

KReverbAmazing
KReverbAmazing=(14)

详情描述: 魔幻

KReverbAmazing2
KReverbAmazing2=(15)

详情描述: 鬼畜

KReverbOldTimeRadio
KReverbOldTimeRadio=(16)

详情描述: 老电台



RenderMode

”视频渲染模式。"

Declared in KRtcEngineConstants.java

属性

KScaleToFitWithCropping
KScaleToFitWithCropping=(0)

详情描述: 优先保证视窗被填满。视频尺寸等比缩放,直至整个视窗被视频填满。如果视频长宽与显示窗口不同,多出的视频将被截掉。

KScaleToFit
KScaleToFit=(1)

详情描述: 优先保证视频内容全部显示。视频尺寸等比缩放,直至视频窗口的一边与视窗边框对齐。如果视频长宽与显示窗口不同,视窗上未被填满的区域将被涂黑。



MirrorMode

镜像模式。

Declared in KRtcEngineConstants.java

属性

KVideoMirrorModeAuto
KVideoMirrorModeAuto=(0)

详情描述: (默认)由 SDK 决定镜像模式,前置摄像头镜像,后置摄像头不镜像。

KVideoMirrorModeEnabled
KVideoMirrorModeEnabled=(1)

详情描述: 前后摄像头都开启镜像模式。

KVideoMirrorModeDisabled
KVideoMirrorModeDisabled=(2)

详情描述: 前后摄像头都关闭镜像模式。



VideoSourceType

视频源类型。

Declared in KRtcEngineConstants.java

属性

KVideoSourceTypePeople
KVideoSourceTypePeople=(0)

详情描述: 视频源为手机摄像头采集数据。

KVideoSourceTypeContent
KVideoSourceTypeContent=(1)

详情描述: 视频源为手机抓屏数据。



BackgroundMode

App 退后台后的音视频推流模式。

Declared in KRtcEngineConstants.java

属性

KBackgourndModeKeepLastFrame
KBackgourndModeKeepLastFrame=(0)

详情描述: App 退后台推的视频流为退后台之前的最后一个视频帧,音频为静音数据。

KBackgourndModeBlackStreaming
KBackgourndModeBlackStreaming=(1)

详情描述: App 退后台推的视频流为黑屏,音频为静音数据。

KBackgourndModeNormalStreaming
KBackgourndModeNormalStreaming=(2)

详情描述: App 退后台仍然正常推音视频流,常用于屏幕推流。

KBackgourndModeBreakStreaming
KBackgourndModeBreakStreaming=(3)

详情描述: App 退后台,不推任何音视频数据。



PushStreamState

直播推流状态。

Declared in KRtcEngineConstants.java

属性

KPushStreamStateInvalid
KPushStreamStateInvalid=(-1)

详情描述: 无效状态,频道不存在。

KPushStreamStateIdle
KPushStreamStateIdle=(0)

详情描述: 初始状态,即推流尚未开始。

KPushStreamStateRunning
KPushStreamStateRunning=(1)

详情描述: 正在推流中,当调用 startPush 成功推流时,sdk 会返回该值。

KPushStreamStateStopped
KPushStreamStateStopped=(2)

详情描述: 推流已正常结束,当调用 stopPush 主动停止推流时,SDK会返回该值。

KPushStreamStateFailed
KPushStreamStateFailed=(3)

详情描述: 推流失败,可以通过 onPushStreamStateChanged 回调报告的信息排查问题,然后重新推流。

KPushStreamStateRecovering
KPushStreamStateRecovering=(4)

详情描述: 尝试重新连接Aray服务器和CDN,最多尝试重连3次,每次10秒。如仍未成功恢复连接,则推流状态变为 kFailed。



PushStreamError

直播推流错误码。

Declared in KRtcEngineConstants.java

属性

KPushStreamErrorOk
KPushStreamErrorOk=(0)

详情描述: 推流状态正常。

KPushStreamErrorFailed
KPushStreamErrorFailed=(1)

详情描述: 一般性错误,没有明确原因。你可以尝试重新推流。

KPushStreamErrorAudioPublication
KPushStreamErrorAudioPublication=(2)

详情描述: 音频推流出错。例如,本地音频采集设备未正常工作、被其他进程占用或没有使用权限。

KPushStreamErrorVideoPublication
KPushStreamErrorVideoPublication=(3)

详情描述: 视频推流出错。例如,本地视频采集设备未正常工作、被其他进程占用或没有使用权限。

KPushStreamErrorNetConnect
KPushStreamErrorNetConnect=(4)

详情描述: 网络连接失败。

KPushStreamErrorBadName
KPushStreamErrorBadName=(5)

详情描述: URL 已用于推流,请使用新的 URL。

KPushStreamErrorAuthenticationFailed
KPushStreamErrorAuthenticationFailed=(6)

详情描述: 鉴权失败,比如被禁推或者 token 错误等。



NetworkQuality

网络质量

Declared in KRtcEngineConstants.java

属性

KNetworkQualityUnknown
KNetworkQualityUnknown=(0)

详情描述: 未知

KNetworkQualityExcellent
KNetworkQualityExcellent=(1)

详情描述: 非常好

KNetworkQualityGood
KNetworkQualityGood=(2)

详情描述: 较好

KNetworkQualityPoor
KNetworkQualityPoor=(3)

详情描述: 一般

KNetworkQualityBad
KNetworkQualityBad=(4)

详情描述: 不好

KNetworkQualityVBad
KNetworkQualityVBad=(5)

详情描述: 非常不好

KNetworkQualityUnavailable
KNetworkQualityUnavailable=(6)

详情描述: 不可用



AudioFrameFormat

音频帧格式。

Declared in KRtcEngineConstants.java

属性

KAudioFrameFormatPcmS16Le
KAudioFrameFormatPcmS16Le=(0)

详情描述: 16位有符号小字节序



VideoFrameFormat

视频帧格式。

Declared in KRtcEngineConstants.java

属性

KVideoFrameFormatYuvI420
KVideoFrameFormatYuvI420=(0)

详情描述: I420 格式的 YUV 数据。